using HuaXianQu.ProtoBuffEx.Runtime;
using UnityEditor;
using UnityEngine;

[ExecuteInEditMode]
public class CustomProtoPathConfig : DefaultIProtoPathConfig
{
    [InitializeOnLoadMethod]
    private static void OnProjectLoad()
    {
        ProtoPathConfig.CurProtoPathConfig = new CustomProtoPathConfig();
    }
    
    // [DidReloadScripts]
    // private static void OnScriptsReloaded()
    // {
    //     Debug.Log("脚本重新编译完成，调用方法！");
    //     // 编译完成后的逻辑
    // }
    
    
    // 自定义 Excel 文件路径
    public override string ExcelPath => $"{Application.dataPath}/../../Config/Excel";
    
     // 自定义 Protobuf 数据文件路径
     public override string GenerateProtoDataPath => "Assets/Res/ProtoData";

    // 启用 DLL 模式
    public override bool IsUsedDLL => true;

    // // 自定义生成的 DLL 文件路径
    // public override string GenerateProtoDllPath => "Assets/Plugins/MyGame/ProtoDLL";
    //
    // // 自定义生成的 C# 脚本路径（仅在 IsUsedDLL 为 false 时生效）
    // public override string GenerateProtoCsRootPath => "Assets/Scripts/MyGame/ProtoScripts";
}